package model

import "time"

type Doctor struct {
	Id                 uint32    `gorm:"column:id;type:int(20) UNSIGNED;primaryKey;not null;" json:"id"`
	DoctorsName        string    `gorm:"column:doctors_name;type:varchar(255);comment:医生名称;not null;" json:"doctors_name"`                         // 医生名称
	EmploymentHospital string    `gorm:"column:employment_hospital;type:varchar(255);comment:就职医院;not null;" json:"employment_hospital"`           // 就职医院
	Position           string    `gorm:"column:position;type:varchar(255);comment:职务;not null;" json:"position"`                                   // 职务
	CreatedAt          time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt          time.Time `gorm:"column:updated_at;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 更新时间
}

func (d *Doctor) TableName() string {
	return "docker"
}

type Hospital struct {
	Id                  uint32    `gorm:"column:id;type:int(20) UNSIGNED;primaryKey;not null;" json:"id"`
	HospitalName        string    `gorm:"column:hospital_name;type:varchar(255);comment:医院名称;not null;" json:"hospital_name"`                       // 医院名称
	HospitalLabel       string    `gorm:"column:hospital_label;type:varchar(255);comment:医院标签;not null;" json:"hospital_label"`                     // 医院标签
	FeaturedDepartments string    `gorm:"column:featured_departments;type:varchar(255);comment:特色科室;not null;" json:"featured_departments"`         // 特色科室
	Address             string    `gorm:"column:address;type:varchar(255);comment:地址;not null;" json:"address"`                                     // 地址
	AppointmentNotice   string    `gorm:"column:appointment_notice;type:varchar(255);comment:预约须知;not null;" json:"appointment_notice"`             // 预约须知
	CreatedAt           time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt           time.Time `gorm:"column:updated_at;type:datetime(3);comment:更新时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 更新时间
}

func (h *Hospital) TableName() string {
	return "hospital"
}
